package com.itheima.xmy.Demo.Demo05;

import java.io.*;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.util.ResourceBundle;

/*需求：已知一个类，定义如下

(2)写一个程序，读取这个Properties配置文件，获得类的完整名称并加载这个类，

(3)用反射的方式运行run方法。

答案：*/
public class Demo05 {
    public static void main(String[] args) throws IOException, NoSuchMethodException, ClassNotFoundException, InvocationTargetException, IllegalAccessException {

        /*写一个程序，读取这个Properties配置文件，*/
        ResourceBundle config = ResourceBundle.getBundle("config");
        String className = config.getString("className");
        Class aClass = Class.forName(className);

        /*获得类的完整名称并加载这个类，*/
        System.out.println(aClass);
        Method declaredMethod = aClass.getDeclaredMethod("run");
        DemoClass d = new DemoClass();
        declaredMethod.invoke(d);


    }
}
